package com.vonzhou.rmidemo;

import java.net.MalformedURLException;
import java.rmi.AlreadyBoundException;
import java.rmi.Naming;
import java.rmi.RemoteException;
import java.rmi.registry.LocateRegistry;


/**
 * @author XiaoDongLei
 * @Package com.vonzhou.springinaction.knights
 * @date 2018/4/2
 * @Description: 如果你曾经创建过RMI服务，应该会知道这会涉及如下几个步骤：
 * <p>
 * 1．编写一个服务实现类，类中的方法必须抛出java.rmi.RemoteException异常；
 * 2．创建一个继承于java.rmi.Remote的服务接口；
 * 3．运行RMI编译器（rmic），创建客户端stub类和服务端skeleton类；
 * 4．启动一个RMI注册表，以便持有这些服务；
 * 5．在RMI注册表中注册服务。
 */
public class Server {

	public static void main(String[] args) {
		try {
			LocateRegistry.createRegistry(1099);
			Naming.bind("rmi://localhost:1099/GreetService", new GreetServiceImpl());
			System.out.println("success");
		} catch (RemoteException e) {
			e.printStackTrace();
		} catch (MalformedURLException e) {
			e.printStackTrace();
		} catch (AlreadyBoundException e) {
			e.printStackTrace();
		}

	}


}
